package com.cloud.upms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.common.core.result.Result;
import com.cloud.common.satoken.core.domain.LoginUser;
import com.cloud.api.upms.model.SysUser;
import com.cloud.api.upms.domain.user.UserAddReq;
import com.cloud.api.upms.domain.user.UserListReq;
import com.cloud.api.upms.domain.user.UserUpdateReq;

import java.util.List;

/**
 * Author:  xuanning
 * Date:    2022/10/29 2:03
 */
public interface SysUserService extends IService<SysUser> {
    /**
     * 获取用户信息
     */
    Result<LoginUser> getUserInfo(String userName);
    /**
     * 新增
     * @return
     */
    void add(UserAddReq paramReq);

    /**
     * 更新
     * @return
     */
    void update(UserUpdateReq paramReq);
    /**
     * 列表
     * @return
     */
    List<SysUser> listUser(UserListReq paramReq);
    /**
     * 是否禁用
     * @return
     */
    void enable(Long id, Integer status);
}
